package com.dfec.water.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.dfec.framework.mybatis.core.dataobject.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * 淤地坝事件上报信息对象 ydb_apply_info
 *
 * @author df
 * @date Thu Jan 09 11:17:02 CST 2025
 */
@Data
@TableName("ydb_apply_info")
public class YdbApplyInfoEntity extends BaseEntity {

    /**
     * 主键
     */
    @Schema(description = "主键")
    @ExcelProperty("主键")
    private Long id;


    /**
     * 淤地坝id
     */
    @Schema(description = "淤地坝id")
    @ExcelProperty("淤地坝id")
    private Long areaId;


    /**
     * 上报人员id
     */
    @Schema(description = "上报人员id")
    @ExcelProperty("上报人员id")
    private Long applyUserId;


    @TableField(exist = false)
    private String applyUserName;


    /**
     * 上报内容
     */
    @Schema(description = "上报内容")
    @ExcelProperty("上报内容")
    private String applyContent;


    /**
     * 状态;0、上报未处理 1、处理中 2、已处理
     */
    @Schema(description = "状态;0、上报未处理 1、处理中 2、已处理")
    @ExcelProperty("状态;0、上报未处理 1、处理中 2、已处理")
    private String status;


    /**
     * 上报时间
     */
    @Schema(description = "上报时间")
    @ExcelProperty("上报时间")
    private Date applyTime;


    /**
     * 审核人员
     */
    @Schema(description = "审核人员")
    @ExcelProperty("审核人员")
    private Long authUserId;


    @TableField(exist = false)
    private String authUserName;

    /**
     * 审核时间
     */
    @Schema(description = "审核时间")
    @ExcelProperty("审核时间")
    private Date authTime;


    /**
     * 审核内容
     */
    @Schema(description = "审核内容")
    @ExcelProperty("审核内容")
    private String authContent;


}
